<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <ul>
        <li>1</li>
        <li>1</li>
        <li>1</li>
        <li>1</li>
    </ul>
</body>

</html>
<script>
    //1.扩展运算符用三个点号表示，功能是把数组或类数组对象展开成一系列用逗号隔开的值
    // let arr = [1, 2, 3, 4, 5];
    // console.log(arr);
    // console.log(...arr); //1 2 3 4 5

    //2.数组的合并
    // let arr1 = [1, 2, 3];
    // let arr2 = [4, 5, 6];
    // let arr3 = [7, 8, 9];
    // console.log(arr1.concat(arr2, arr3)); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
    // console.log([...arr1, ...arr2, ...arr3]); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

    //3.求数组的最大值。最小值。
    // let arr = [34, 5, 6, 234, 1, 5, 6, 7];
    // console.log(Math.max(arr)); //NaN
    // console.log(Math.max(34, 5, 6, 234, 1, 5, 6, 7));
    // console.log(Math.max(...arr));
    // console.log(Math.min(...arr));
    // console.log(Math.max.apply(this, arr)); //234  //第一个参数随意设置，第二个参数是数组，数组项的值就是函数本身的参数。

    //4.引用传递赋值。
    // let arr1 = [1, 2, 3];
    // let arr2 = [...arr1];
    // arr2.push(4);
    // console.log(arr1);
    // console.log(arr2);

    //5.类数组转换成真正的数组。
    // let aLi = document.querySelectorAll('ul li'); //类数组
    // aLi = [...aLi];
    // aLi.push(document.body); //这里没有此方法,是类数组。
    // console.log(aLi);
</script>